/**
 * 数字墓园公共工具函数
 */

/**
 * 获取网站类型对应的图标
 * @param {string} type - 网站类型
 * @returns {string} 类型对应的图标
 */
export const getTypeIcon = (type) => {
  const icons = {
    'website': '🌐',
    'app': '📱',
    'service': '⚙️',
    'platform': '🏢',
    'game': '🎮',
    'social': '👥',
    'ecommerce': '🛒',
    'news': '📰',
    'entertainment': '🎬',
    'technology': '💻',
    'education': '📚',
    'finance': '💰'
  }
  return icons[type] || '🌐'
}

/**
 * 获取网站类型对应的标签文本
 * @param {string} type - 网站类型
 * @returns {string} 类型对应的标签文本
 */
export const getTypeLabel = (type) => {
  const labels = {
    'website': '网站',
    'app': '应用',
    'service': '服务',
    'platform': '平台',
    'game': '游戏',
    'social': '社交网络',
    'ecommerce': '电子商务',
    'news': '新闻媒体',
    'entertainment': '娱乐',
    'technology': '科技',
    'education': '教育',
    'finance': '金融'
  }
  return labels[type] || type
}

/**
 * 获取地区对应的图标
 * @param {string} region - 地区
 * @returns {string} 地区对应的图标
 */
export const getRegionIcon = (region) => {
  const icons = {
    'domestic': '🇨🇳',
    'international': '🌍'
  }
  return icons[region] || '🌍'
}

/**
 * 获取地区对应的标签文本
 * @param {string} region - 地区
 * @returns {string} 地区对应的标签文本
 */
export const getRegionLabel = (region) => {
  const labels = {
    'domestic': '国内',
    'international': '国外'
  }
  return labels[region] || region
}

/**
 * 格式化日期
 * @param {string} dateStr - 日期字符串
 * @param {Object} options - 格式化选项
 * @returns {string} 格式化后的日期字符串
 */
export const formatDate = (dateStr, options = {}) => {
  if (!dateStr) return "未知日期";

  try {
    const date = new Date(dateStr);
    const defaultOptions = {
      month: "long",
      day: "numeric"
    };
    
    return date.toLocaleDateString("zh-CN", { ...defaultOptions, ...options });
  } catch {
    return dateStr;
  }
}